package edu.grupo4.appeventos;
import java.util.ArrayList;

import edu.espol.appeventos.R;


import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

/**
 * Created by Esteban on 28/08/13.
 */
public class ItemEventoAdapter extends BaseAdapter{
	//Permite generar el layout list_item_events para nuestro item en el listwiew
    protected Activity activity;
    //Contiene una lista de eventos que se mostraran.
    protected ArrayList<Evento> items;

    public ItemEventoAdapter(Activity activity, ArrayList<Evento> items) {
        this.activity = activity;
        this.items = items;
    }

    /**
     * Retorna la cantidad de items que tiene el adaptador el cual es
     * optenida desde el ArrayList
     */
    @Override
	public int getCount() {
        return items.size();
    }

    /**
     * Retorna el item que se encuentra en la posicion que se pasa
     * como parámetro, el cual es optenida desde el ArrayList
     */
    
    @Override
	public Object getItem(int position) {
        return items.get(position);
    }

    @Override
	public long getItemId(int position) {
        return items.get(position).getId();
    }

    /**
     * Muestra los items dentro del ListView.
     * Este metodo es llamado cada vez que hay que pintar un item del ListView en la pantalla del dispositivo.
     */
    @Override
	public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;

        if(convertView == null) {
            LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            vi = inflater.inflate(R.layout.list_item_events, null);
        }	

        Evento item = items.get(position);
        /*
        ImageView image = (ImageView) vi.findViewById(R.id.image1);
        int imageResource = activity.getResources().getIdentifier(item.getRutaImagen(), null, activity.getPackageName());
        image.setImageDrawable(activity.getResources().getDrawable(imageResource));*/

        
       // TextView fecha = (TextView) vi.findViewById(R.id.tvFecha);
        //fecha.setText(""+item.getTitulo());
   
        ImageView imagen_entrada = (ImageView) vi.findViewById(R.id.imageView_imagen);
        imagen_entrada.setImageResource(R.drawable.imagen);
        
        
        TextView descripcion = (TextView) vi.findViewById(R.id.tvDescripcion);
        descripcion.setText(item.getLugar());
        
        TextView link = (TextView) vi.findViewById(R.id.tvLink);
        link.setText(item.getFecha());
     

        TextView lugar = (TextView) vi.findViewById(R.id.tvLugar);
        lugar.setText(item.getAutor());

        

        return vi;
    }

}
